#include <iostream>
#include <vector>
#include <cmath>
#include <stdio.h>
#include <cstring>
#include <map>
#include <algorithm>
using namespace std;
bool all_arr[21]={1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1};
bool clear_arr[21]={0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0};
bool arr[21];
long long M;
string asd;
int x;
vector <bool> result;
int result_cnt;
int main()
{
ios_base::sync_with_stdio(0);
cin.tie(0);
cin>>M;
for(int i=0; i<M; i++)
{
cin>>asd;
if(asd=="add")
{
cin>>x;
arr[x] = true;
}
else if(asd=="remove")
{
cin>>x;
arr[x] = false;
}
else if(asd=="toggle")
{
cin>>x;
arr[x] = ~arr[x];
}
else if(asd=="all")
{
for(int i=1; i<21; i++)
{
arr[i] = true;
}
}
else if(asd=="empty")
{
for(int i=1; i<21; i++)
{
arr[i] = false;
}
}
else if(asd=="check")
{
cin>>x;
if(arr[x])
{
result.push_back(true);
result_cnt++;
}
else
{
result.push_back(false);
result_cnt++;
}
}
}
for(int i=0; i<result_cnt; i++)
{
cout<<result[i]<<"\n";
}
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8dmVjdG9yPgojaW5jbHVkZSA8Y21hdGg+CiNpbmNsdWRlIDxzdGRpby5oPgojaW5jbHVkZSA8Y3N0cmluZz4KI2luY2x1ZGUgPG1hcD4KI2luY2x1ZGUgPGFsZ29yaXRobT4KdXNpbmcgbmFtZXNwYWNlIHN0ZDsKCgpib29sIGFsbF9hcnJbMjFdPXsxLDEsMSwxLDEsMSwxLDEsMSwxLDEsMSwxLDEsMSwxLDEsMSwxLDF9Owpib29sIGNsZWFyX2FyclsyMV09ezAsMCwwLDAsMCwwLDAsMCwwLDAsMCwwLDAsMCwwLDAsMCwwLDAsMCwwfTsKYm9vbCBhcnJbMjFdOwpsb25nIGxvbmcgTTsKc3RyaW5nIGFzZDsKaW50IHg7CnZlY3RvciA8Ym9vbD4gcmVzdWx0OwppbnQgcmVzdWx0X2NudDsKCmludCBtYWluKCkKewoJaW9zX2Jhc2U6OnN5bmNfd2l0aF9zdGRpbygwKTsKCWNpbi50aWUoMCk7CgoJY2luPj5NOwoJZm9yKGludCBpPTA7IGk8TTsgaSsrKQoJewoJCWNpbj4+YXNkOwoKCQlpZihhc2Q9PSJhZGQiKQoJCXsKCQkJY2luPj54OwoJCQlhcnJbeF0gPSB0cnVlOwoJCX0KCQllbHNlIGlmKGFzZD09InJlbW92ZSIpCgkJewoJCQljaW4+Png7CgkJCWFyclt4XSA9IGZhbHNlOwoJCX0KCQllbHNlIGlmKGFzZD09InRvZ2dsZSIpCgkJewoJCQljaW4+Png7CgkJCWFyclt4XSA9IH5hcnJbeF07CgkJfQoJCWVsc2UgaWYoYXNkPT0iYWxsIikKCQl7CgkJCWZvcihpbnQgaT0xOyBpPDIxOyBpKyspCgkJCXsKCQkJCWFycltpXSA9IHRydWU7CgkJCX0KCQl9CgkJZWxzZSBpZihhc2Q9PSJlbXB0eSIpCgkJewoJCQlmb3IoaW50IGk9MTsgaTwyMTsgaSsrKQoJCQl7CgkJCQlhcnJbaV0gPSBmYWxzZTsKCQkJfQoJCX0KCQllbHNlIGlmKGFzZD09ImNoZWNrIikKCQl7CgkJCWNpbj4+eDsKCQkJaWYoYXJyW3hdKQoJCQl7CgkJCQlyZXN1bHQucHVzaF9iYWNrKHRydWUpOwoJCQkJcmVzdWx0X2NudCsrOwoJCQl9CgkJCWVsc2UKCQkJewoJCQkJcmVzdWx0LnB1c2hfYmFjayhmYWxzZSk7CgkJCQlyZXN1bHRfY250Kys7CgkJCX0KCgkJfQoKCX0KCglmb3IoaW50IGk9MDsgaTxyZXN1bHRfY250OyBpKyspCgl7CgkJY291dDw8cmVzdWx0W2ldPDwiXG4iOwoJfQoKCXJldHVybiAwOwp9